package com.hrm.houfei.jsonfactory.moneystandard;

import java.util.Date;
import com.hrm.houfei.jsontools.JSONException;
import com.hrm.houfei.jsontools.JSONObject;
import com.hrm.houfei.po.Moneydetails;
import com.hrm.houfei.po.Moneyinfo;

public class ConvertJsonToObject {

	public ConvertJsonToObject() {
		super();
	}

	/**
	 * @title 将json转为Moneyinfo实体
	 * @param json
	 *            json数据
	 * @param addName
	 *            登记人姓名
	 * @return Moneyinfo实体
	 * @throws JSONException
	 */
	public static Moneyinfo convertJsonToMoneyinfo(String json, String addName)
			throws JSONException {
		JSONObject jo = new JSONObject(json);
		// 封装实体
		Moneyinfo mi = new Moneyinfo();
		mi.setMiStandardId(jo.getString("standardId"));
		mi.setMiMakeName(jo.getString("makeName"));
		mi.setMiStandardName(jo.getString("standardName"));
		mi.setUserAddName(addName);
		mi.setMiCountMoney(jo.getDouble("countMoney"));

		mi.setMiMemo(jo.getString("mimemo"));
		return mi;
	}

	/**
	 * @title 将json转为 Moneydetails实体
	 * @param json
	 *            json数据
	 * @param standardId
	 *            薪酬标准编号
	 * @param standardName
	 *            薪酬标准名称
	 * @param flag
	 *            转换后的实体是否带主键字段(附带pkid的用于更新)
	 */
	public static Moneydetails convertJsonToMoneydetails(String json,
			String standardId, String standardName, boolean flag)
			throws JSONException {
		JSONObject jo = new JSONObject(json);
		Moneydetails md = new Moneydetails();
		if (flag == true) {
			md.setMdId(jo.getInt("mdId"));
			md.setMdItem(jo.getString("mdItem"));
			md.setMdValue(jo.getDouble("mdValue"));
		} else {
			md.setMdItem(jo.getString("moneyItem"));
			md.setMdValue(jo.getDouble("moneyValue"));
		}
		md.setMiStandardId(standardId);
		md.setMiStandardName(standardName);

		return md;
	}

}
